home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / C / CanvasB.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-04-19  |  12.7 KB  |  411 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Locrian:WWDCSun:C:CanvasB.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: somc/smemit.c
  7.  *     SOM Emitter emith.dll: somc/smmain.c
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODBaseCanvas_h
  18. #define SOM_ODBaseCanvas_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODBaseCanvas
  34. #define ODBaseCanvas SOMObject
  35. #endif
  36. #include <ODObject.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef ODExtension
  42.     #define ODExtension SOMObject
  43. #endif /* ODExtension */
  44. #ifndef ODPart
  45.     #define ODPart SOMObject
  46. #endif /* ODPart */
  47. #ifndef ODFacet
  48.     #define ODFacet SOMObject
  49. #endif /* ODFacet */
  50. #ifndef ODShape
  51.     #define ODShape SOMObject
  52. #endif /* ODShape */
  53.  
  54. /*
  55.  * End of user-defined types.
  56.  */
  57.  
  58. #define ODBaseCanvas_MajorVersion 1
  59. #define ODBaseCanvas_MinorVersion 0
  60.  
  61. /*
  62.  * External name shortening if required
  63.  */
  64. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  65. #define ODBaseCanvasNewClass c
  66. #define ODBaseCanvasClassData d
  67. #define ODBaseCanvasCClassData x
  68. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  69. /*--------------Migration------------*/
  70. #define ODBaseCanvas_classObj ODBaseCanvasClassData.classObject
  71. #define _ODBaseCanvas ODBaseCanvas_classObj
  72.  
  73. /*
  74.  * Declare the class creation procedure
  75.  */
  76.  
  77. #if applec ^ PRAGMA_LIB_EXPORT
  78. #pragma lib_export on
  79. #endif
  80.  
  81. SOMEXTERN SOMClass * SOMLINK ODBaseCanvasNewClass(integer4 somtmajorVersion,
  82.         integer4 somtminorVersion);
  83.  
  84. /*
  85.  * Declare the class data structure
  86.  */
  87. SOMEXTERN struct ODBaseCanvasClassDataStructure {
  88.     SOMAny *classObject;
  89.     somMToken GetGraphicsSystem;
  90.     somMToken GetPlatformCanvas;
  91.     somMToken GetOwner;
  92.     somMToken SetOwner;
  93.     somMToken GetFacet;
  94.     somMToken SetFacet;
  95.     somMToken IsDynamic;
  96.     somMToken IsOffscreen;
  97.     somMToken GetUpdateShape;
  98.     somMToken ResetUpdateShape;
  99.     somMToken Invalidate;
  100.     somMToken Validate;
  101.     somMToken CheckUpdateShape;
  102.     somMToken reserved1;
  103. }
  104. #ifdef SOM_NO_DATA_EXPORTS
  105.     * ODBaseCanvasGetClassData ( void );
  106. #   undef ODBaseCanvasClassData
  107. #   define ODBaseCanvasClassData (*ODBaseCanvasGetClassData())
  108. #else
  109.       ODBaseCanvasClassData;
  110. #endif /* SOM_NO_DATA_EXPORTS */
  111.  
  112. #if applec ^ PRAGMA_LIB_EXPORT
  113. #pragma lib_export off
  114. #endif
  115.  
  116.  
  117. /*
  118.  * Declare the C specific class data structure
  119.  */
  120. SOMEXTERN struct ODBaseCanvasCClassDataStructure {
  121.     somMethodTabs parentMtab;
  122.     somDToken instanceDataToken;
  123. } ODBaseCanvasCClassData;
  124.  
  125. /*
  126.  * New and Renew macros for ODBaseCanvas
  127.  */
  128. #define ODBaseCanvasNew() \
  129.     ( ( ! (ODBaseCanvasClassData.classObject) && \
  130.         (ODBaseCanvasNewClass(ODBaseCanvas_MajorVersion, ODBaseCanvas_MinorVersion)) ), \
  131.       (_somNew(ODBaseCanvasClassData.classObject)) )
  132. #define ODBaseCanvasRenew(buf) \
  133.     ( _somRenew(ODBaseCanvasClassData.classObject, buf) )
  134.  
  135. /*
  136.  * Override method: somInit
  137.  */
  138. #define ODBaseCanvas_somInit(somSelf) \
  139.     SOMObject_somInit(somSelf)
  140.  
  141. /*
  142.  * Override method: somUninit
  143.  */
  144. #define ODBaseCanvas_somUninit(somSelf) \
  145.     SOMObject_somUninit(somSelf)
  146.  
  147. /*
  148.  * New Method: GetGraphicsSystem
  149.  */
  150. typedef ODGraphicsSystem   (SOMLINK *somTD_ODBaseCanvas_GetGraphicsSystem)(ODBaseCanvas *somSelf, Environment *ev);
  151. #define somMD_ODBaseCanvas_GetGraphicsSystem "::ODBaseCanvas::GetGraphicsSystem"
  152. #define ODBaseCanvas_GetGraphicsSystem(somSelf,ev) \
  153.     (SOM_Resolve(somSelf, ODBaseCanvas, GetGraphicsSystem) \
  154.     (somSelf,ev))
  155. #ifndef SOMGD_GetGraphicsSystem
  156.     #if (defined(_GetGraphicsSystem) || defined(__GetGraphicsSystem))
  157.         #undef _GetGraphicsSystem
  158.         #undef __GetGraphicsSystem
  159.         #define SOMGD_GetGraphicsSystem 1
  160.     #else
  161.         #define _GetGraphicsSystem ODBaseCanvas_GetGraphicsSystem
  162.     #endif /* _GetGraphicsSystem */
  163. #endif /* SOMGD_GetGraphicsSystem */
  164.  
  165. /*
  166.  * New Method: GetPlatformCanvas
  167.  */
  168. typedef ODPlatformCanvas   (SOMLINK *somTD_ODBaseCanvas_GetPlatformCanvas)(ODBaseCanvas *somSelf, Environment *ev);
  169. #define somMD_ODBaseCanvas_GetPlatformCanvas "::ODBaseCanvas::GetPlatformCanvas"
  170. #define ODBaseCanvas_GetPlatformCanvas(somSelf,ev) \
  171.     (SOM_Resolve(somSelf, ODBaseCanvas, GetPlatformCanvas) \
  172.     (somSelf,ev))
  173. #ifndef SOMGD_GetPlatformCanvas
  174.     #if (defined(_GetPlatformCanvas) || defined(__GetPlatformCanvas))
  175.         #undef _GetPlatformCanvas
  176.         #undef __GetPlatformCanvas
  177.         #define SOMGD_GetPlatformCanvas 1
  178.     #else
  179.         #define _GetPlatformCanvas ODBaseCanvas_GetPlatformCanvas
  180.     #endif /* _GetPlatformCanvas */
  181. #endif /* SOMGD_GetPlatformCanvas */
  182.  
  183. /*
  184.  * New Method: GetOwner
  185.  */
  186. typedef ODPart*   (SOMLINK *somTD_ODBaseCanvas_GetOwner)(ODBaseCanvas *somSelf, Environment *ev);
  187. #define somMD_ODBaseCanvas_GetOwner "::ODBaseCanvas::GetOwner"
  188. #define ODBaseCanvas_GetOwner(somSelf,ev) \
  189.     (SOM_Resolve(somSelf, ODBaseCanvas, GetOwner) \
  190.     (somSelf,ev))
  191. #ifndef SOMGD_GetOwner
  192.     #if (defined(_GetOwner) || defined(__GetOwner))
  193.         #undef _GetOwner
  194.         #undef __GetOwner
  195.         #define SOMGD_GetOwner 1
  196.     #else
  197.         #define _GetOwner ODBaseCanvas_GetOwner
  198.     #endif /* _GetOwner */
  199. #endif /* SOMGD_GetOwner */
  200.  
  201. /*
  202.  * New Method: SetOwner
  203.  */
  204. typedef void   (SOMLINK *somTD_ODBaseCanvas_SetOwner)(ODBaseCanvas *somSelf, Environment *ev,
  205.         ODPart** owner);
  206. #define somMD_ODBaseCanvas_SetOwner "::ODBaseCanvas::SetOwner"
  207. #define ODBaseCanvas_SetOwner(somSelf,ev,owner) \
  208.     (SOM_Resolve(somSelf, ODBaseCanvas, SetOwner) \
  209.     (somSelf,ev,owner))
  210. #ifndef SOMGD_SetOwner
  211.     #if (defined(_SetOwner) || defined(__SetOwner))
  212.         #undef _SetOwner
  213.         #undef __SetOwner
  214.         #define SOMGD_SetOwner 1
  215.     #else
  216.         #define _SetOwner ODBaseCanvas_SetOwner
  217.     #endif /* _SetOwner */
  218. #endif /* SOMGD_SetOwner */
  219.  
  220. /*
  221.  * New Method: GetFacet
  222.  */
  223. typedef ODFacet*   (SOMLINK *somTD_ODBaseCanvas_GetFacet)(ODBaseCanvas *somSelf, Environment *ev);
  224. #define somMD_ODBaseCanvas_GetFacet "::ODBaseCanvas::GetFacet"
  225. #define ODBaseCanvas_GetFacet(somSelf,ev) \
  226.     (SOM_Resolve(somSelf, ODBaseCanvas, GetFacet) \
  227.     (somSelf,ev))
  228. #ifndef SOMGD_GetFacet
  229.     #if (defined(_GetFacet) || defined(__GetFacet))
  230.         #undef _GetFacet
  231.         #undef __GetFacet
  232.         #define SOMGD_GetFacet 1
  233.     #else
  234.         #define _GetFacet ODBaseCanvas_GetFacet
  235.     #endif /* _GetFacet */
  236. #endif /* SOMGD_GetFacet */
  237.  
  238. /*
  239.  * New Method: SetFacet
  240.  */
  241. typedef void   (SOMLINK *somTD_ODBaseCanvas_SetFacet)(ODBaseCanvas *somSelf, Environment *ev,
  242.         ODFacet** facet);
  243. #define somMD_ODBaseCanvas_SetFacet "::ODBaseCanvas::SetFacet"
  244. #define ODBaseCanvas_SetFacet(somSelf,ev,facet) \
  245.     (SOM_Resolve(somSelf, ODBaseCanvas, SetFacet) \
  246.     (somSelf,ev,facet))
  247. #ifndef SOMGD_SetFacet
  248.     #if (defined(_SetFacet) || defined(__SetFacet))
  249.         #undef _SetFacet
  250.         #undef __SetFacet
  251.         #define SOMGD_SetFacet 1
  252.     #else
  253.         #define _SetFacet ODBaseCanvas_SetFacet
  254.     #endif /* _SetFacet */
  255. #endif /* SOMGD_SetFacet */
  256.  
  257. /*
  258.  * New Method: IsDynamic
  259.  */
  260. typedef ODBoolean   (SOMLINK *somTD_ODBaseCanvas_IsDynamic)(ODBaseCanvas *somSelf, Environment *ev);
  261. #define somMD_ODBaseCanvas_IsDynamic "::ODBaseCanvas::IsDynamic"
  262. #define ODBaseCanvas_IsDynamic(somSelf,ev) \
  263.     (SOM_Resolve(somSelf, ODBaseCanvas, IsDynamic) \
  264.     (somSelf,ev))
  265. #ifndef SOMGD_IsDynamic
  266.     #if (defined(_IsDynamic) || defined(__IsDynamic))
  267.         #undef _IsDynamic
  268.         #undef __IsDynamic
  269.         #define SOMGD_IsDynamic 1
  270.     #else
  271.         #define _IsDynamic ODBaseCanvas_IsDynamic
  272.     #endif /* _IsDynamic */
  273. #endif /* SOMGD_IsDynamic */
  274.  
  275. /*
  276.  * New Method: IsOffscreen
  277.  */
  278. typedef ODBoolean   (SOMLINK *somTD_ODBaseCanvas_IsOffscreen)(ODBaseCanvas *somSelf, Environment *ev);
  279. #define somMD_ODBaseCanvas_IsOffscreen "::ODBaseCanvas::IsOffscreen"
  280. #define ODBaseCanvas_IsOffscreen(somSelf,ev) \
  281.     (SOM_Resolve(somSelf, ODBaseCanvas, IsOffscreen) \
  282.     (somSelf,ev))
  283. #ifndef SOMGD_IsOffscreen
  284.     #if (defined(_IsOffscreen) || defined(__IsOffscreen))
  285.         #undef _IsOffscreen
  286.         #undef __IsOffscreen
  287.         #define SOMGD_IsOffscreen 1
  288.     #else
  289.         #define _IsOffscreen ODBaseCanvas_IsOffscreen
  290.     #endif /* _IsOffscreen */
  291. #endif /* SOMGD_IsOffscreen */
  292.  
  293. /*
  294.  * New Method: GetUpdateShape
  295.  */
  296. typedef ODShape*   (SOMLINK *somTD_ODBaseCanvas_GetUpdateShape)(ODBaseCanvas *somSelf, Environment *ev);
  297. #define somMD_ODBaseCanvas_GetUpdateShape "::ODBaseCanvas::GetUpdateShape"
  298. #define ODBaseCanvas_GetUpdateShape(somSelf,ev) \
  299.     (SOM_Resolve(somSelf, ODBaseCanvas, GetUpdateShape) \
  300.     (somSelf,ev))
  301. #ifndef SOMGD_GetUpdateShape
  302.     #if (defined(_GetUpdateShape) || defined(__GetUpdateShape))
  303.         #undef _GetUpdateShape
  304.         #undef __GetUpdateShape
  305.         #define SOMGD_GetUpdateShape 1
  306.     #else
  307.         #define _GetUpdateShape ODBaseCanvas_GetUpdateShape
  308.     #endif /* _GetUpdateShape */
  309. #endif /* SOMGD_GetUpdateShape */
  310.  
  311. /*
  312.  * New Method: ResetUpdateShape
  313.  */
  314. typedef void   (SOMLINK *somTD_ODBaseCanvas_ResetUpdateShape)(ODBaseCanvas *somSelf, Environment *ev);
  315. #define somMD_ODBaseCanvas_ResetUpdateShape "::ODBaseCanvas::ResetUpdateShape"
  316. #define ODBaseCanvas_ResetUpdateShape(somSelf,ev) \
  317.     (SOM_Resolve(somSelf, ODBaseCanvas, ResetUpdateShape) \
  318.     (somSelf,ev))
  319. #ifndef SOMGD_ResetUpdateShape
  320.     #if (defined(_ResetUpdateShape) || defined(__ResetUpdateShape))
  321.         #undef _ResetUpdateShape
  322.         #undef __ResetUpdateShape
  323.         #define SOMGD_ResetUpdateShape 1
  324.     #else
  325.         #define _ResetUpdateShape ODBaseCanvas_ResetUpdateShape
  326.     #endif /* _ResetUpdateShape */
  327. #endif /* SOMGD_ResetUpdateShape */
  328.  
  329. /*
  330.  * New Method: Invalidate
  331.  */
  332. typedef void   (SOMLINK *somTD_ODBaseCanvas_Invalidate)(ODBaseCanvas *somSelf, Environment *ev,
  333.         ODShape** shape);
  334. #define somMD_ODBaseCanvas_Invalidate "::ODBaseCanvas::Invalidate"
  335. #define ODBaseCanvas_Invalidate(somSelf,ev,shape) \
  336.     (SOM_Resolve(somSelf, ODBaseCanvas, Invalidate) \
  337.     (somSelf,ev,shape))
  338. #ifndef SOMGD_Invalidate
  339.     #if (defined(_Invalidate) || defined(__Invalidate))
  340.         #undef _Invalidate
  341.         #undef __Invalidate
  342.         #define SOMGD_Invalidate 1
  343.     #else
  344.         #define _Invalidate ODBaseCanvas_Invalidate
  345.     #endif /* _Invalidate */
  346. #endif /* SOMGD_Invalidate */
  347.  
  348. /*
  349.  * New Method: Validate
  350.  */
  351. typedef void   (SOMLINK *somTD_ODBaseCanvas_Validate)(ODBaseCanvas *somSelf, Environment *ev,
  352.         ODShape** shape);
  353. #define somMD_ODBaseCanvas_Validate "::ODBaseCanvas::Validate"
  354. #define ODBaseCanvas_Validate(somSelf,ev,shape) \
  355.     (SOM_Resolve(somSelf, ODBaseCanvas, Validate) \
  356.     (somSelf,ev,shape))
  357. #ifndef SOMGD_Validate
  358.     #if (defined(_Validate) || defined(__Validate))
  359.         #undef _Validate
  360.         #undef __Validate
  361.         #define SOMGD_Validate 1
  362.     #else
  363.         #define _Validate ODBaseCanvas_Validate
  364.     #endif /* _Validate */
  365. #endif /* SOMGD_Validate */
  366.  
  367. /*
  368.  * New Method: CheckUpdateShape
  369.  */
  370. typedef void   (SOMLINK *somTD_ODBaseCanvas_CheckUpdateShape)(ODBaseCanvas *somSelf, Environment *ev);
  371. #define somMD_ODBaseCanvas_CheckUpdateShape "::ODBaseCanvas::CheckUpdateShape"
  372. #define ODBaseCanvas_CheckUpdateShape(somSelf,ev) \
  373.     (SOM_Resolve(somSelf, ODBaseCanvas, CheckUpdateShape) \
  374.     (somSelf,ev))
  375. #ifndef SOMGD_CheckUpdateShape
  376.     #if (defined(_CheckUpdateShape) || defined(__CheckUpdateShape))
  377.         #undef _CheckUpdateShape
  378.         #undef __CheckUpdateShape
  379.         #define SOMGD_CheckUpdateShape 1
  380.     #else
  381.         #define _CheckUpdateShape ODBaseCanvas_CheckUpdateShape
  382.     #endif /* _CheckUpdateShape */
  383. #endif /* SOMGD_CheckUpdateShape */
  384. #ifndef SOM_DONT_USE_INHERITED_MACROS
  385. #define ODBaseCanvas_InitObject ODObject_InitObject
  386. #define ODBaseCanvas_IsInitialized ODObject_IsInitialized
  387. #define ODBaseCanvas_HasExtension ODObject_HasExtension
  388. #define ODBaseCanvas_GetExtension ODObject_GetExtension
  389. #define ODBaseCanvas_ReleaseExtension ODObject_ReleaseExtension
  390. #define ODBaseCanvas_Purge ODObject_Purge
  391. #define ODBaseCanvas_SubClassResponsibility ODObject_SubClassResponsibility
  392. #define ODBaseCanvas_somFree SOMObject_somFree
  393. #define ODBaseCanvas_somGetClass SOMObject_somGetClass
  394. #define ODBaseCanvas_somGetClassName SOMObject_somGetClassName
  395. #define ODBaseCanvas_somGetSize SOMObject_somGetSize
  396. #define ODBaseCanvas_somIsA SOMObject_somIsA
  397. #define ODBaseCanvas_somIsInstanceOf SOMObject_somIsInstanceOf
  398. #define ODBaseCanvas_somRespondsTo SOMObject_somRespondsTo
  399. #define ODBaseCanvas_somDispatchV SOMObject_somDispatchV
  400. #define ODBaseCanvas_somDispatchL SOMObject_somDispatchL
  401. #define ODBaseCanvas_somDispatchA SOMObject_somDispatchA
  402. #define ODBaseCanvas_somDispatchD SOMObject_somDispatchD
  403. #define ODBaseCanvas_somDispatch SOMObject_somDispatch
  404. #define ODBaseCanvas_somClassDispatch SOMObject_somClassDispatch
  405. #define ODBaseCanvas_somPrintSelf SOMObject_somPrintSelf
  406. #define ODBaseCanvas_somDumpSelf SOMObject_somDumpSelf
  407. #define ODBaseCanvas_somDumpSelfInt SOMObject_somDumpSelfInt
  408. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  409.  
  410. #endif       /* SOM_ODBaseCanvas_h */
  411.